Constraint propagation in Mozart
نویسنده
چکیده
This thesis presents constraint propagation in Mozart which is based on computational agents called propagators. The thesis designs, implements, and evaluates propagator-based propagation engines. A propagation engine is split up in generic propagation services and domain specific domain solvers which are connected by a constraint programming interface. Propagators use filters to perform constraint propagation. The interface isolates filters from propagators such that they can be shared among various systems. This thesis presents the design and implementation of a finite integer set domain solver for Mozart which reasons over bound and cardinality approximations of sets. The solver cooperates with a finite domain solver to improve its propagation and expressiveness. This thesis promotes constraints to first-class citizens and thus, provides extra control over constraints. Novel programming techniques taking advantage of the first-class status of constraints are developed and illustrated.
منابع مشابه
Using Constraint Programming for Reconfiguration of Electrical Power Distribution Networks
The problem of reconfiguring power distribution system to reduce power losses has been extensively studied because of its significant economic impact. A variety of approximation computational models have recently been proposed. We describe a constraint programming model for this problem, using the MOzArt system. To handle real world reconfiguration systems we implemented and integrated into MOz...
متن کاملImplementing Semiring-Based Constraints Using Mozart
Although Constraint Programming (CP) is considered a useful tool for tackling combinatorial problems, its lack of flexibility when dealing with uncertainties and preferences is still a matter of research. Several formal frameworks for soft constraints have been proposed within the CP community: all of them seem to be theoretically solid, but few practical implementations exist. In this paper we...
متن کاملPromoting Constraints to First-Class Status
This paper proposes to promote constraints to first-class status. In contrast to constraint propagation, which performs inference on values of variables, first-class constraints allow reasoning about the constraints themselves. This lets the programmer access the current state of a constraint and control a constraint’s behavior directly, thus making powerful new programming and inference techni...
متن کاملMozart A Programming System for Agent Applications
The Mozart Programming System is a development platform designed for distributed programming sym bolic computation and constraint based inferenc ing This article gives a survey of the abilities of Mozart for open concurrent resource aware dis tributed computing We show by example how easy it is to develop applications with these properties This makes Mozart particularly well suited for build in...
متن کاملIOzSeF Integrated Oz Search Factory
In this report, IOzSeF, a search factory for Mozart/Oz, is presented. Search plays an important role in constraint programming. In Mozart/Oz, search is done by library procedures or the Explorer, a graphical search tool. All these have some shortcomings, mainly that features like recomputation, best solution search and visualisation cannot be combined with freely. IOzSeF aims at combining the a...
متن کامل